package com.wy.kdemo.view

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import androidx.viewpager.widget.ViewPager
import com.wy.kdemo.R
import androidx.core.content.withStyledAttributes

class NoAnimationViewPager(context: Context, attr: AttributeSet) : ViewPager(context, attr) {

    private var enableScroll: Boolean = true//ViewPager是否可以滑动

    init {
        context.withStyledAttributes(attr, R.styleable.NoAnimationViewPager) {
            enableScroll =
                getBoolean(R.styleable.NoAnimationViewPager_enableScroll, true)//是否允许滑动，默认允许
        }
    }

    override fun setCurrentItem(item: Int, smoothScroll: Boolean) {
        super.setCurrentItem(item, smoothScroll)
    }


    override fun onTouchEvent(ev: MotionEvent?): Boolean {
        return if (enableScroll)
            super.onTouchEvent(ev)
        else
            false

    }

    override fun onInterceptTouchEvent(ev: MotionEvent?): Boolean {
        return if (enableScroll)
            super.onInterceptTouchEvent(ev)
        else false
    }


}